Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Western & Southern Open - Cincinnati Rolex Paris Masters - Paris National Bank Open - Toronto Mutua Madrid Open - Madrid Wimbledon - London Spain F32 Portugal F4 Portugal F6 Spain F7 Portugal F2 Portugal F3 Spain F17 Spain F18 Sweden F5 USA F26 Mexico F10 Mexico F11 USA F1 USA F3 USA F2 Mexico F1 Costa Rica F1 Canada F1 Canada F2 Canada F3 Usa F7 Usa F8 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Usa F5 Portugal F3 Switzerland F3 Spain F11 Usa F13 Usa F15 Brazil F31 Brazil F32 Brazil F33 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F26 Brazil F33 Chile F9 Chile F1 Chile F2 Netherlands F2 Chile 11 Chile F5 Chile F6 Chile F9 Chile F10 Chile F11 Chile F12 Argentina F1 Guatemala F1 Chile F1 Chile F2 Chile F3 USA F12 USA F13 USA F14 Spain F12 Serbia F3 Germany F6 Colombia F4 Germany F7 Chile F3 Brazil F7 Brazil F8 Chile F4 Portugal F5 Romania F13 Romania F14 Romania F15 Canada F9 Portugal F1 Chile F5 Chile F7 Chile F8 Italy F5 Brazil F22 M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M15 Santo Domingo M15 Santo Domingo M25 Villena M25 Vale do Lobo M25 Faro M25 Vale do Lobo M25 Pensacola Colombia F2 M25 Vale do Lobo Belo Horizonte Challenger M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Vale do Lobo M25 Porto M25 Figueira da Foz M25 Sintra M25 Reus III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Moncton Men's Challenger - Moncton National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Challenger Britania Zavaleta - Puebla Salinas Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Sao Paulo Challenger Challenger Banque Nationale - Granby Campos do Jordao Challenger Brasilia Challenger Sao Paulo Challenger Le Gosier Challenger Bucaramanga Challenger Campos do Jordao Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Roma Open Challenger - Rome Campinas Challenger Recife Challenger Belo Horizonte Challenger San Remo Tennis Cup - San Remo Sao Leopoldo Challenger Buenos Aires Challenger Guayaquil Challenger Sao Paulo Challenger Blumenau Challenger Semgroup Challenger - Tulsa Arad Challenger Ford Tennis Championships - Louisville Abierto Internacional Varonil Ciudad de Cancun - Cancun Le Gosier Challenger Sao Leopoldo Challenger Santos Challenger Sao Paulo Challenger Bucaramanga Challenger Campinas Challenger Porto Alegre Challenger Belem Challenger Sao Jose Do Rio Preto Challenger Bogota Challenger Guayaquil Challenger Bucaramanga Challenger Barranquilla Challenger Sao Paulo Challenger Blois Challenger Mohammedia Challenger Medellin Challenger Porto Alegre Challenger Charlottesville Challenger Guayaquil Challenger Santo Domingo Challenger Santiago Challenger Cali Challenger Savannah Challenger Vicenza Challenger Buenos Aires Challenger Dallas Challenger Lexington Challenger Vancouver Challenger Como Challenger Morelos Challenger Sarasota Challenger Guayaquil Challenger Nielsen USTA Pro Tennis Championship - Winnetka Santiago Challenger Rio De Janeiro Challenger Buenos Aires Challenger Bucaramanga Challenger Barletta Challenger Mestre Challenger Corrientes Challenger Quito Challenger Bangkok Challenger Mendoza Challenger Bucaramanga Challenger Puebla Challenger Barletta Challenger Savannah Challenger Rome Challenger Turin Challenger Prostejov Challenger Prostejov Challenger Braunschweig Challenger Milan Challenger Itajai Challenger Quito Challenger Santiago Challenger Sao Paulo Challenger Sao Paulo Challenger Seville Challenger Montevideo Challenger Montevideo Challenger Lima Challenger Sao Paulo Challenger Dallas Challenger Morelos Challenger Tempe Challenger Salinas Challenger Aix En Provence Challenger Campinas Challenger Ningboo Challenger Marburg Challenger Braunschweig Challenger Montevideo Challenger Todi Challenger Milan Challenger Braunschweig Challenger Kazan Challenger Scheveningen Challenger Campinas Challenger Floridablanca Challenger San Juan Challenger Santo Domingo Challenger Cordoba Challenger Como Challenger Bogota Challenger Knoxville Challenger Champaign Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Canberra Challenger Santiago Challenger Le Gosier Challenger Barletta Challenger Tunis Challenger M25 Quinta Do Lago Luedenscheid Challenger Cali Challenger Bendigo Challenger Braga Challenger Mestre Challenger Caltanissetta Challenger Ilkley Challenger Aguascalientes Challenger Binghamton Challenger Genova Challenger Aptos Challenger Girona Challenger Santo Domingo Challenger Montevideo Challenger Meknes Challenger M25 Sintra Lisbon Challenger Orlando Challenger Lima Challenger Montevideo Challenger Maia Challenger Drummondville Challenger Oeiras 4 Challenger Napoli Challenger Salzburg-Anif Challenger Amersfoort Challenger Tallahassee Challenger Cassis Challenger Vicenza Challenger Campinas Challenger USA F6 Oeiras 1 Challenger Mexico City Challenger Aix En Provence Challenger Oeiras 1 Challenger Poznan Challenger Puerto Vallarta Challenger Forli 6 Challenger Montechiarugolo - Parma Challenger Santiago Challenger Braunschweig Challenger Leon Challenger Bordeaux Challenger Lisbon Challenger Ilkley Challenger Sao Jose Do Rio Preto Challenger Medellin Challenger Canberra Challenger Seville Challenger Lisbon Challenger Florianopolis Challenger Oeiras 1 Challenger Manama Challenger Oeiras 1 Challenger Oeiras 2 Challenger Rennes Challenger Porto 2 Challenger Oeiras 4 Challenger Maia 1 Challenger M25 Quinta do Lago Levene Gouldin & Thompson Tennis Challenger - Binghamton Madrid Challenger Porto Challenger Santos Challenger Birmingham Challenger Guayaquil Challenger Sao Paulo Challenger Como Challenger Naples Challenger - Naples Lima Challenger Guayaquil Challenger Caltanissetta Challenger Columbus Challenger Newport Beach Challenger Chennai Challenger Bangkok Challenger Yokohama Challenger Phoenix Challenger Sarasota Challenger Francavilla Challenger Lima 2 Challenger Timisoara Challenger Braga Challenger Francavilla Challenger Tampere Challenger Nur-Sultan Challenger St. Remy Challenger Oeiras 2 Challenger Salinas Challenger Salinas 2 Challenger Oeiras 3 Challenger Biella 7 Challenger Forli Challenger Porto Challenger Todi Challenger Tampere Challenger San Marino Challenger Verona Challenger Santiago 3 Challenger Lima 2 Challenger Campinas Challenger Brasilia Challenger Maia 2 Challenger Cherbourg Challenger Forli 5 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Oeiras 2 Challenger San Luis Potosi Challenger Oldum Brown Vancouver Open - Vancouver Perugia Challenger Oeiras 3 Challenger Campinas Challenger Luedenscheid Challenger Curitiba Challenger Lima Challenger Vancouver Challenger Campinas Challenger Rio De Janeiro Challenger Las Vegas Challenger Ortisei Challenger Lima 2 Challenger Bergamo Challenger Montevideo Challenger Sao Leopoldo Challenger Bordeaux Challenger Prague 2 Challenger Bancolombia Open - Bogota Oeiras 3 Challenger Lima Challenger Porto Challenger Mallorca Challenger Santa Fe 2 Challenger Montevideo Challenger Oeiras 2 Challenger Tenerife 2 Challenger Murcia Challenger Girona Challenger Oeiras 3 Challenger Oeiras 4 Challenger Pozoblanco Challenger Oeiras 5 Challenger GHI Bronx Tennis Classic - Bronx Tenerife 1 Challenger Ann Arbor Challenger Sacramento Challenger - Sacramento Salvador Challenger Lisbon Challenger Milan Challenger Warsaw Challenger Recife Challenger Jonkoping Challenger Prague Challenger Bordeaux Challenger Estoril Open - Estoril Bogota Challenger Estoril Open - Estoril Dallas Challenger Estoril Open - Estoril Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Cali Challenger Noumea Challenger Dallas Challenger San Juan Challenger Aix En Provence Challenger Bordeaux Challenger Braunschweig Challenger Porto Alegre Challenger Furth Challenger Montevideo Challenger Le Gosier Challenger Estoril Challenger Estoril Open - Estoril Bucaramanga Challenger VTR Open - Vina del Mar Copa Claro - Buenos Aires Rome Challenger Santos Challenger Portugal Open - Oeiras Itajai Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Ecuador Open - Quito Topshelf Open - 's-Hertogenbosch Brasil Open - Sao Paulo SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Winston-Salem Open - Winston-Salem Cordoba Open - Cordoba Argentina Open - Buenos Aires Libema Open - 's-Hertogenbosch Nature Valley International - Eastbourne Cordoba Open - Cordoba Tunis Challenger Rio Open - Rio de Janeiro Santiago Challenger Brisbane International - Brisbane Millennium Estoril Open - Estoril Las Franquesas del Valles Challenger Sao Paulo Challenger Rakuten Japan Open - Tokyo Konzum Croatia Open - Umag Gerry Weber Open - Halle Millennium Estoril Open - Estoril Open Parc - Lyon Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Generali Open - Kitzbuhel Santo Domingo Challenger Panama City Challenger Geneva Open - Geneva Santos Challenger SkiStar Swedish Open - Bastad Lexington Challenger Erste Bank Open - Vienna Adelaide International - Adelaide Zagreb Challenger Pereira Challenger Todi Challenger U.S. National Indoor Tennis Championships - Memphis Rakuten Japan Open - Tokyo Buenos Aires Challenger Gonet Geneva Open - Geneva Estoril Open - Estoril Irving Challenger United Cup - Australia Argentina Open - Buenos Aires Genova Challenger Libema Open - 's-Hertogenbosch VTR Open - Vina del Mar Brasil Open - Sao Paulo Rio De Janeiro Challenger Delray Beach International Tennis Championships - Delray Beach Abierto Mexicano Telcel - Acapulco Montevideo Challenger Lisbon Challenger Le Gosier Challenger Portugal Open - Oeiras Porto Alegre Challenger Caltanissetta Challenger Perugia Challenger Bordeaux Challenger Buenos Aires Challenger Cortina Challenger Kosice Challenger Marburg Challenger Delray Beach Open - Delray Beach Buenos Aires Challenger Guayaquil Challenger Buenos Aires Challenger Guadalajara Challenger Winston-Salem Open - Winston-Salem Generali Open - Kitzbuhel Campinas Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Lyon Challenger Apia International - Sydney Abierto Mexicano Telcel - Acapulco ATP Challenger Tour Finals Sao Paulo Challenger Argentina Open - Buenos Aires Braunschweig Challenger US Men's Clay Court Championship - Houston Bordeaux Challenger Braga Challenger BB&T Atlanta Open - Atlanta Lima Challenger Citi Open - Washington Rio De Janeiro Challenger Zadar Challenger Millennium Estoril Open - Estoril Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasov Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Swiss Open - Gstaad Santiago 2 Challenger Tampere Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Biella Challenger Apia International - Sydney Campinas Challenger Forli 4 Challenger Santiago Challenger Blois Challenger Bangkok Challenger Campinas Challenger Sao Paulo Challenger Generali Open - Kitzbuhel Shenzhen Open - Shenzhen Tampere Challenger Sopot Challenger Lisbon Challenger Brasil Open - Sao Paulo Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Buenos Aires Challenger Bet-at-home Open - Hamburg Lima Challenger Rio Open - Rio de Janeiro Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Little Rock Challenger Orlando 2 Challenger German Tennis Championships - Hamburg Poznan Challenger Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Tennis Napoli Open - Naples Sao Paulo Challenger Swiss Indoors Basel - Basel Sibiu Challenger Braga Challenger 2007 Knoxville Challenger - Knoxville Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Braga Challenger Generali Open - Kitzbuhel Terra Wortmann Open - Halle Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril Nordea Open - Bastad Buenos Aires Challenger Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Terra Wortmann Open - Halle Abierto de Tenis Mifel - Los Cabos Adelaide International - Adelaide Rio Open - Rio de Janeiro Korea Open - Seoul Bordeaux Challenger China Open - Beijing Rio Open - Rio de Janeiro Movistar Chile Open - Santiago Pilot Pen Tennis - New Haven Tenerife 3 Challenger Madrid Challenger Chengdu Open - Chengdu Movistar Chile Open - Santiago BMW Open - Munich Porto Challenger Girona Challenger M25 Mataro Maharashtra Open - Pune AEGON International - Eastbourne Plava Laguna Croatia Open - Umag Abierto Mexicano - Los Cabos European Open - Antwerp Argentina Open - Buenos Aires Francavilla Challenger Brasil Open - Sao Paulo Montevideo Challenger Barletta Challenger Monterrey Challenger Waco Challenger Santo Domingo Challenger Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona Concepcion Challenger Seville Challenger Prague 2 Challenger Bogota Challenger Milan Challenger Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Villena Challenger Sony Ericsson Open - Miami Copa Claro - Buenos Aires Lyon Challenger Shenzhen Open - Shenzhen BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Miami Open - Miami Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Gonet Geneva Open - Geneva BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rothesay International - Eastbourne Sony Ericsson Open - Miami Mutua Madrid Open - Madrid BNP Paribas Nordic Open - Stockholm Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome U.S. Open - New York Miami Open - Miami Mutua Madrid Open - Madrid French Open - Paris National Bank Open - Montreal Wimbledon - London Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London Campbells Hall of Fame Tennis Championships - Newport St. Petersburg Open - St. Petersburg U.S. Open - New York Aircel Chennai Open - Chennai Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris German Tennis Championships - Hamburg Rakuten Japan Open - Tokyo Fever-Tree Championships - London U.S. Open - New York U.S. Open - New York Sony Open Tennis - Miami U.S. Open - New York Davis Cup, Group 2, 2R, POR-TUN 4-1 Davis Cup, Group I, PO, DOM-CHI 4-1 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 1R, DOM-CHI 0-5 French Open - Paris Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, COL-CHI 3-1 French Open - Paris Wimbledon - London Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, World Group, QR, AUT-CHI 2-3 ATP Cup - Brisbane, Perth, Sydney Davis Cup, Group I, PO, CHI-SLO 4-0 Australian Open - Melbourne French Open (juniors) Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris All Lower level tournaments Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Finals, Group C Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group I, 1R, PER-CHI 2-3 Davis Cup, Group A, Bologna Davis Cup, Group I, 2R, CHI-COL 3-1 Davis Cup, Group I, PO, SVK-POR 3-1 Davis Cup, Group I, PO, POR-SLO 5-0 Olympics - Rio de Janeiro U.S. Open (juniors) Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 1R, CHI-PER 5-0 Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group I, 1R, CHI-ECU 3-1 Davis Cup, Group I, 1R, SVK-CHI 3-1 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 Davis Cup, World Group, PO, CHI-KAZ 3-1 Davis Cup, Group I, 1R, POR-AUT 1-4 China Open - Beijing Davis Cup, World Group, PO, CAN-CHI 5-0 Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group I, 2R, ARG-CHI 3-2 Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, Q, CHI-PER 3-2 Tiriac Open - Bucharest Australian Open (juniors) Wimbledon (juniors) U.S. Open - New York Olympics - Paris Valencia Challenger